<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 3.无重复字符的最长子串 
        给定一个字符串 s ，请你找出其中不含有重复字符的 最长子串 的长度。

        示例 1:

        输入: s = "abcabcbb"
        输出: 3 
        解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。
        示例 2:

        输入: s = "bbbbb"
        输出: 1
        解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。
        示例 3:

        输入: s = "pwwkew"
        输出: 3
        解释: 因为无重复字符的最长子串是 "wke"，所以其长度为 3。
             请注意，你的答案必须是 子串 的长度，"pwke" 是一个子序列，不是子串。
     -->
    <script>
        var lengthOfLongestSubstring = function (s) {
            let res = []
            let max = 0
            for (let str of s) {
                while (res.includes(str)) {
                    res.shift()
                }
                res.push(str)
                max = Math.max(max, res.length)
            }
            console.log(max)
        };
        lengthOfLongestSubstring('ababcbb')
    </script>
</body>

</html>